// 操作mongoDB数据库的方式：
// 01.导入mongoose模块
let mongoose = require('mongoose')
// 02.连接数据
mongoose.connect('mongodb://localhost/myschool',{useNewUrlParser: true,useUnifiedTopology: true})
.then(()=>{
    console.log('myschool数据库连接成功');
}).catch(()=>{
    console.log('myschool数据库连接失败');
})
// 03.创建表对象
// 定义表规范
let schema_student =  mongoose.Schema({
    // 完善表里面字段的约束
    name:{
        // 设置类型
        type:String,
        // 设置该字段为必填
        required:true
    },
    sex:{
        type:String,
        required:true,
    },
    age:{
        type:Number,
        required:true
    },
    hobbies:{
        type:[String],
        // 设置该字段的默认值
        default:['吃饭','睡觉']
    },
    email:{
        type:String,
        default:'未知'
    },
    isVIP:{
        type:Boolean,
        default:false
    }
})
// 创建表对象
let Student = mongoose.model('Student',schema_student)

// 导出学生表对象
exports.Student = Student